#version 320 es
#ifdef GL_ES
	precision highp float;
#endif
#include "fadeOut.glsl"
out vec4 FragColor;

in float posY;

in float fadeEndZFragCoordY;
uniform mediump int fadeZOffsetPx;

struct Edge {
	float upY;
	vec3 sideColor;
};
uniform Edge edge;

uniform vec3 color;

void main()
{
	vec3 _color;
	if (posY < edge.upY - 0.000001)
		_color = edge.sideColor;
	else
		_color = color;
	FragColor = vec4(fadeOutEdge(_color, fadeEndZFragCoordY, fadeZOffsetPx), 1.0);
}